var config = require('../../config.js');
var util = require('../../vendor/qcloud-weapp-client-sdk/lib/utils.js');
var qcloud = require('../../vendor/qcloud-weapp-client-sdk/index');

var currentPage = null;
var register = {
  // data: {
  //   mobile: null,
  //   //绑定手机号弹框
  //   isShowRegisterView: false,
  //   submitDisabled: false,
  //   sendMsgBtnCls: "verifybtn",
  //   sendMsgBtnText: "获取验证码",
  //   zoneArray: ['大陆 +86', '香港 +852', '澳门 +853', '台湾 +886'],
  //   zoneIndex: 0,
  //   time: 60,
  //   timer: null,
  //   registerSuccessCallback: function () { },
  //   registerFailCallback: function () { }
  // },
  // _getCurrentPage: function () {
  //   var pages = getCurrentPages();
  //   return pages[pages.length - 1];
  // },
  // /**
  //  * 区号选择事件
  //  */
  // selectZoneChange: function (e) {
  //   this.setData({
  //     zone: this.data.zoneArray[e.detail.value],
  //     zoneIndex: e.detail.value
  //   })
  // },

  // /**
  //  * 获取验证码验证手机号
  //  */
  // _checkPhone: function (mobile) {
  //   var mobileReg = /^[1][3,4,5,7,8][0-9]{9}$/;
  //   var HLmobile = /^[0-9]{5,9}$/;
  //   var zoneIndex = this.data.zoneIndex;
  //   if (zoneIndex == 0) {
  //     if (!mobileReg.test(mobile)) {
  //       return '请输入正确手机号';
  //     }
  //   } else {
  //     if (!HLmobile.test(mobile)) {
  //       return '请输入正确手机号';
  //     }
  //   }

  // },

  // //发送验证码倒计时
  // _countDown: function (that) {
  //   that._getCurrentPage().setData({ sendMsgBtnCls: "verifybtn-send" });
  //   var time = that._getCurrentPage().data.time;
  //   if (time == 0) {
  //     that._getCurrentPage().setData({
  //       sendMsgBtnCls: "verifybtn",
  //       sendMsgBtnText: "获取验证码",
  //       time: 60
  //     });
  //     return;
  //   }
  //   var timer = setTimeout(function () {
  //     that._getCurrentPage().setData({ time: that._getCurrentPage().data.time - 1 });
  //     that._getCurrentPage().setData({ sendMsgBtnText: that._getCurrentPage().data.time + "s后重发" });
  //     that._countDown(that);
  //   }, 1000);
  // },

  // inputEvent: function (e) {
  //   this._getCurrentPage().setData({ mobile: e.detail.value });
  // },
  // zoneInputEvent: function (e) {
  //   var textLength = e.detail.value.length;
  //   if (textLength == '4') {
  //     this.setData({
  //       submitDisabled: true
  //     })
  //   } else {
  //     this.setData({
  //       submitDisabled: false
  //     })
  //   }
  // },
  // // 点击获取验证码
  // sendMsg: function () {
  //   var that = this;
  //   var mobile = this._getCurrentPage().data.mobile;
  //   var msg = this._checkPhone(mobile);
  //   var zone = this._getCurrentPage().data.zoneArray[this._getCurrentPage().data.zoneIndex].split('+')[1];
  //   if (msg) {
  //     util.showError(msg);
  //     return;
  //   }
  //   this._getCurrentPage().setData({ sendMsgBtnCls: "verifybtn-send", sendMsgBtnText: "正在发送" });
  //   wx.request({
  //     url: config.service.sendSmsCaptchaUrl,
  //     method: 'POST',
  //     data: {
  //       mobilePhone: mobile,
  //       zone: zone,
  //     },
  //     success: function (res) {
  //       if (res.data.code == 0) {
  //         util.showSuccess("发送成功");
  //         that._countDown(that);
  //       } else {
  //         util.showError(res.data.defaultMessage);
  //         that._getCurrentPage().setData({ sendMsgBtnCls: "verifybtn", sendMsgBtnText: "获取验证码" });
  //       }
  //     },
  //     fail: function (res) {
  //       util.showError("发送失败");
  //     }
  //   })
  // },
  // // 点击确定后台验证手机号，区号，验证码
  // formSubmit: function (e) {
  //   var zone = this._getCurrentPage().data.zoneArray[this._getCurrentPage().data.zoneIndex].split('+')[1];
  //   var data = {
  //     mobilePhone: e.detail.value.mobile,
  //     zone: zone,
  //     valicode: e.detail.value.valicode
  //   }
  //   util.showLoading();
  //   wx.request({
  //     url: config.service.checkValicodeUrl,
  //     method: 'POST',
  //     data: data,
  //     success: function (res) {
  //       wx.hideLoading();
  //       if (res.data.code == '0') {
  //         qcloud.register({
  //           data: data,
  //           method: 'POST'
  //         });
  //         util.showLoading();
  //       } else {
  //         util.showError(res.data.defaultMessage)
  //       };
  //     },
  //     fail: function (res) {
  //       util.showError(res.data.defaultMessage)
  //     },
  //     complete: function () {

  //     }
  //   })
  // },

  // 获取用户信息
  getUserInfo: function (e) {
    this.setData({
      isShowApplyView: false
    });

    var that = this;
    wx.getSetting({
      success: function (res) {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称
          that.data.callback(null, {
            code: that.data.loginResult.code,
            encryptedData: e.detail.encryptedData,
            iv: e.detail.iv,
            userInfo: e.detail.userInfo,
          });
        } else {
          that.setData({
            isShowApplyView: true
          });
        }
      }
    });
  }
};
module.exports = register;